//1. 引入 fs 模块  
// require 是一个内置函数, 用来导入模块   
const fs = require('fs');

//2. 调用方法创建并写入文件内容
// write 写入
// File 文件  
// ./  当前文件夹  (脚本文件所在的文件夹)
// fs.writeFile('./index.html', '世事变幻无常，而近乎永恒不变者，唯你我头上的同一片星空。', (err) => {
//     // 若写入发生错误, err 为错误对象, 若没有没有错误, 则err的值为 null
//     //判断
//     if(err) {
//         console.log('写入失败');
//         console.log(err);
//         return;
//     }
//     //写入成功
//     console.log('写入成功');
// });

//绝对路径的使用  E:/h5201125.html
// fs.writeFile('E:/h5201125.html', '新年快乐, 牛年大吉', err => {
//     if(err){
//         console.log(err);
//         return;
//     }
//     console.log('写入成功');
// });


//选项 
// a append
// w  write
// r  read
// fs.writeFile('./index.html', '我们在努力扩大自己，以靠近，以触及我们自身以外的世界\r\n', {flag: 'a'},(err) => {
//     if(err) throw err;
//     //写入成功
//     console.log('写入成功');
// });

//写入失败
fs.writeFile('c:/test.html', 'ilvoeyou', err => {
    if(err) throw err;
    console.log('写入成功');
});


//同步写入方法  自己写 demo 小功能, 若写服务就必须要使用『异步方法』
// fs.writeFileSync('./app.css', '*{margin:0;padding:0}');

//若代码的编写顺序与代码的执行顺序是一致的, 则运行就是同步的, 若不相同, 则代码运行就是异步

//同步会阻塞线程, 效率较慢
//异步不会阻塞线程, 效率较快
